package com.swq.java.code.chapter10.code03;

class ClassA {
    static {
        System.out.println("now init ClassA");
    }
}

public class ClassB {
    public static void main(String args[]) throws Exception {
        ClassLoader loader = ClassLoader.getSystemClassLoader();  //获得系统类加载器
        // 这里加载的是类的全名（包括包名）在实际编程时，最好使用这种方式获取包名
        Class objClass = loader.loadClass(ClassA.class.getName());  //加载ClassA
        System.out.println("after load ClassA");
        System.out.println("before init ClassA");
        objClass = Class.forName(ClassA.class.getName());  //初始化ClassA
    }
}